<!--

    Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.

    This program and the accompanying materials are made available under the
    terms of the Eclipse Public License v. 2.0, which is available at
    http://www.eclipse.org/legal/epl-2.0.

    This Source Code may also be made available under the following Secondary
    Licenses when the conditions for such availability set forth in the
    Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
    version 2 with the GNU Classpath Exception, which is available at
    https://www.gnu.org/software/classpath/license.html.

    SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0

-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
	<h:head>
		<title>flash 1</title>
        <script type="text/javascript">
            
            var switchPort = function switchPort() {
                var formAction = document['nextForm'].action;
                if (-1 != formAction.indexOf("18080")) {
                    document['nextForm'].action = formAction.replace("18080", "28080");
                } else if (-1 != formAction.indexOf("28080")) {
                    document['nextForm'].action = formAction.replace("28080", "18080");
                } else if (formAction.charAt(0) == '/') {
                    var loc = window.location;
                    var otherPort = (loc.port == 18080) ? 28080 : 18080;
                    var newActionUrl = loc.protocol + "//" + loc.hostname + ":" + otherPort + formAction;
                    document['nextForm'].action = newActionUrl;
                } else {
                    throw new Error("This test assumes the port is either 18080 or 28080. formAction: " + formAction);
                }
                var actionUrlMessageDiv = document.getElementById("actionUrlMessage");
                actionUrlMessageDiv.innerHTML = "<p>new actionUrl is " + document['nextForm'].action + ". </p>";
            }
            
            
        </script>
                
	</h:head>
	
	<h:body>
            
        <div id="actionUrlMessage"></div>
            
		<h:form id="nextForm" prependId="false">
			<c:set target="#{flash}" property="foo" value="bar"/>
			
			<h:panelGrid id="trials" columns="1">
				<h:button id="nextButton"
						  value="Next (button)"
						  outcome="flash02.xhtml">
                                  <f:param name="foo" value="bar"/>
                                </h:button>
				<h:link id="nextLink"
						value="Next (link)"
						outcome="flash02.xhtml">
                                  <f:param name="foo" value="bar"/>
                                </h:link>
				<h:commandLink id="nextCommandLink"
						       action="flash02.xhtml"
						       value="Next 
(commandLink)"/>
				<h:commandButton id="nextCommandButton"
						         action="flash02.xhtml"
						         value="Next 
(commandButton)"/>
			</h:panelGrid>
		</h:form>
        
    <p><button id="switchPort" type="button" onclick="switchPort(); return false;">switchPort</button></p>
        

		<ui:debug/>
	</h:body>
</html>
